/**
 * 按顺序验证参数，返回第一个满足条件的参数，否则返回null
 * @param {Function} validator 验证函数，接收一个参数，返回布尔值
 * @param {...*} args 要验证的参数列表
 * @returns {*} 第一个满足验证条件的参数，或null
 */
function findFirstValid(validator, ...args) {
  for (const arg of args) {
    if (validator(arg)) {
      return arg;
    }
  }
  return null;
}
export { findFirstValid };
